package sv.com.renacempleo.dto.red;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import sv.com.renacempleo.dto.ctg.CtgEmpleados;
import sv.com.renacempleo.dto.ctg.CtgEstadoVacanteVinculacion;
import sv.com.renacempleo.dto.ctg.CtgOficinas;
import sv.com.renacempleo.dto.sgd.SgdUsuario;

@Entity
@Table(name = "red_oferta")
public class RedOferta implements Serializable{

	private static final long serialVersionUID = 5342106481501066598L;
	
	@Id
	@Column(name = "red_ofe_id", nullable = false)
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long redOfertaId;
	@Column(name = "red_ofe_fecha_registro", nullable = false, length = 10, updatable = false)
	private String redOfertaFecha;
	@Column(name = "red_ofe_activo", nullable = false, length = 1)
	private String redOfertaActivo;
	@ManyToOne
	@JoinColumn(name = "ctg_ofi_id", nullable = false)
	private CtgOficinas ctgOficinas;
	@ManyToOne
	@JoinColumn(name = "ctg_emp_id", nullable = false)
	private CtgEmpleados ctgEmpleados;
	@ManyToOne
	@JoinColumn(name = "red_emp_id", nullable = false)
	private RedEmpresas redEmpresa;
	@ManyToOne
	@JoinColumn(name = "sgd_usu_id", nullable = false)
	private SgdUsuario sgdUsuario;
	@ManyToOne
	@JoinColumn(name = "ctg_estvacvin_id", updatable = false)
	private CtgEstadoVacanteVinculacion ctgEstadoVacanteVinculacion; 
	
	public RedOferta(){super();}
	public RedOferta(Long redOfertaId){
		super();
		this.redOfertaId = redOfertaId;
	}
	
	public Long getRedOfertaId() {
		return redOfertaId;
	}
	public void setRedOfertaId(Long redOfertaId) {
		this.redOfertaId = redOfertaId;
	}
	public String getRedOfertaFecha() {
		return redOfertaFecha;
	}
	public void setRedOfertaFecha(String redOfertaFecha) {
		this.redOfertaFecha = redOfertaFecha;
	}
	public String getRedOfertaActivo() {
		return redOfertaActivo;
	}
	public void setRedOfertaActivo(String redOfertaActivo) {
		this.redOfertaActivo = redOfertaActivo;
	}
	public CtgOficinas getCtgOficinas() {
		return ctgOficinas;
	}
	public void setCtgOficinas(CtgOficinas ctgOficinas) {
		this.ctgOficinas = ctgOficinas;
	}
	public CtgEmpleados getCtgEmpleados() {
		return ctgEmpleados;
	}
	public void setCtgEmpleados(CtgEmpleados ctgEmpleados) {
		this.ctgEmpleados = ctgEmpleados;
	}
	public RedEmpresas getRedEmpresa() {
		return redEmpresa;
	}
	public void setRedEmpresa(RedEmpresas redEmpresa) {
		this.redEmpresa = redEmpresa;
	}
	public SgdUsuario getSgdUsuario() {
		return sgdUsuario;
	}
	public void setSgdUsuario(SgdUsuario sgdUsuario) {
		this.sgdUsuario = sgdUsuario;
	}
	public CtgEstadoVacanteVinculacion getCtgEstadoVacanteVinculacion() {
		return ctgEstadoVacanteVinculacion;
	}
	public void setCtgEstadoVacanteVinculacion(
			CtgEstadoVacanteVinculacion ctgEstadoVacanteVinculacion) {
		this.ctgEstadoVacanteVinculacion = ctgEstadoVacanteVinculacion;
	}

}
